package com.yt.product.models.bo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 保险产品表SaveBO
 *
 * @author yuanxinwen
 * @Date 2025-10-30 16:12:52
 */
@Data
public class InsuranceProductSaveBO implements Serializable {
    @ApiModelProperty(value = "保险产品唯一ID")
    private Integer productId;
    @ApiModelProperty(value = "保险产品名称（如少儿重疾险、成人医疗险）")
    private String productName;
    @ApiModelProperty(value = "保险类型ID（关联sys_attribute表，attr_name=保险类型）")
    private Integer typeAttrId;
    @ApiModelProperty(value = "保险类型")
    private String insuranceType;
    @ApiModelProperty(value = "最低保险金额")
    private BigDecimal minAmount;
    @ApiModelProperty(value = "最高保险金额")
    private BigDecimal maxAmount;
    @ApiModelProperty(value = "最低投保期限（单位：年）")
    private Integer minTerm;
    @ApiModelProperty(value = "最高投保期限（单位：年）")
    private Integer maxTerm;
    @ApiModelProperty(value = "默认赔付比例（如0.8=80%）")
    private BigDecimal payRatio;
    @ApiModelProperty(value = "保险产品说明（保障范围、理赔条件等）")
    private String description;
    @ApiModelProperty(value = "产品状态（0=下架，1=上架）")
    private Integer status;
    @ApiModelProperty(value = "逻辑删除（0=正常，1=删除）")
    private Integer isDelete;
}